<?php

require_once '../model/entity/Defesa.php';
require_once '../model/entity/Banca.php';

new RestauraDefesa($_GET['aluno']);

/**
 * Classe responsável por tratar a restauração dos dados de defesa, que são buscados da camada model.
 *
 * @author gabrielbmoro
 */
class RestauraDefesa {

    private $defesa;
    private $banca;

    /* Método construtor responsável pela inicialização dos dados */

    public function __construct($nomeAluno) {
        $this->defesa = new Defesa(null, null, null, null, null, null, $nomeAluno);
        $this->banca = new Banca(null, null, null);
        $this->redirecionar($nomeAluno);
    }

    /* Método responsável por recuperar da camada model os dados de defesa */

    public function redirecionar($nomeAluno) {
        $lista = $this->defesa->getDados();
        $listOfNames = $this->banca->getListNameProfessorsOficiaisBanca($lista[0]);

        echo "Membros da Banca: <br />";

        for ($count = 0; $count < sizeof($listOfNames); $count++) {
            $s = "<h3>Professor </h3>" . $listOfNames[$count] . "<br />";
            echo $s;
        }

        echo "<h3>Sala</h3>";
        echo $lista[1] . "<br />";
        echo "<h3>Data</h3>";
        echo $lista[2] . "<br />";
        echo "<h3>Horário</h3>";
        echo $lista[3] . "<br />";

        echo "<br />";

        session_start("edicaoDefesa");
        $_SESSION["idTcc"] = $lista[4];
        $_SESSION["sala"] = $lista[1];
        $_SESSION["horario"] = $lista[3];
        $_SESSION["data"] = $lista[2];

        $_SESSION["professor1"] = $listOfNames[0];
        $_SESSION["professor2"] = $listOfNames[1];
        $_SESSION["professor3"] = $listOfNames[2];
        $_SESSION["nomeAluno"] = $nomeAluno;

        echo "<a href=" . "\"../view/layouts/agendar_defesa_editar.php\"" . ">Editar Dados</a><br />";
    }

}
